HAL DMA IRQ Handler and Callbacks Functions Migration

This section provides information about the HAL DMA control functions migration.

Callbacks register Callbacks functions

HAL1

HAL2

HAL_DMA_RegisterCallback(&dma_handle, HAL_DMA_XFER_HALFCPLT_CB_ID,
                                          USER_DMA_XferHalfCpltCallback);
HAL_DMA_RegisterXferHalfCpltCallback(&dma_handle,
                              USER_DMA_XferHalfCpltCallback);
HAL_DMA_RegisterCallback(&dma_handle, HAL_DMA_XFER_CPLT_CB_ID,
                                       USER_DMA_XferCpltCallback);
HAL_DMA_RegisterXferCpltCallback(&dma_handle,
                              USER_DMA_XferCpltCallback);
HAL_DMA_RegisterCallback(&dma_handle, HAL_DMA_XFER_ABORT_CB_ID,
                                       USER_DMA_XferAbortCallback);
HAL_DMA_RegisterXferAbortCallback(&dma_handle,
                                      USER_DMA_XferAbortCallback);
HAL_DMA_RegisterCallback(&dma_handle, HAL_DMA_XFER_SUSPEND_CB_ID,
                                       USER_DMA_XferSuspendCallback);
HAL_DMA_RegisterXferSuspendCallback(&dma_handle,
                              USER_DMA_XferSuspendCallback);
HAL_DMA_RegisterCallback(&dma_handle, HAL_DMA_XFER_ERROR_CB_ID,
                                       USER_DMA_XferErrorCallback);
HAL_DMA_RegisterXferErrorCallback(&dma_handle,
                              USER_DMA_XferErrorCallback);

Unregister Callbacks functions

HAL1

HAL2

HAL_DMA_UnRegisterCallback(&dma_handle, HAL_DMA_XFER_HALFCPLT_CB_ID);
HAL_DMA_RegisterXferHalfCpltCallback(&dma_handle, HAL_DMA_XferHalfCpltCallback);
HAL_DMA_UnRegisterCallback(&dma_handle, HAL_DMA_XFER_CPLT_CB_ID);
HAL_DMA_RegisterXferCpltCallback(&dma_handle, HAL_DMA_XferCpltCallback);
HAL_DMA_UnRegisterCallback(&dma_handle, HAL_DMA_XFER_ABORT_CB_ID);
HAL_DMA_RegisterXferAbortCallback(&dma_handle, HAL_DMA_XferAbortCallback);
HAL_DMA_UnRegisterCallback(&dma_handle, HAL_DMA_XFER_SUSPEND_CB_ID);
HAL_DMA_RegisterXferSuspendCallback(&dma_handle, HAL_DMA_XferSuspendCallback);
HAL_DMA_UnRegisterCallback(&dma_handle, HAL_DMA_XFER_ERROR_CB_ID);
HAL_DMA_RegisterXferErrorCallback(&dma_handle, HAL_DMA_XferErrorCallback);

Related concept: Individual callback registration APIs replace global register and unregister functions

IRQ handler

HAL1

HAL2

HAL_DMA_IRQHandler()

HAL_DMA_IRQHandler()

HAL_DMAEx_MUX_IRQHandler()

HAL_DMA_DMAMUX_IRQHandler()

Related concept: Introduce specialized IRQ handlers